export interface ISpaServiceFromServer {
  /**
   * 服务ID
   */
  id: number;

  /**
   * 服务名称
   */
  name: string;

  /**
   * 服务副标题
   */
  sub_name: string;

  /**
   * 服务图片
   */
  images: string;

  /**
   * 渠道
   * @value 1：支持到店和上门
   * @value 2：仅上门
   * @value 3：仅到店
   */
  channel: number;

  /**
   * 服务详情
   */
  content: string;

  /**
   * 服务项目
   */
  goods: ISpaServiceItemFromServer[];

  /**
   * 标签列表
   */
  labelList: string[];

  /**
   * 上门支持的物业列表
   */
  propertyList: ISpaStoreFromServer[];

  /**
   * 门店信息
   */
  store_info: ISpaStoreInfoFromServer;

  /**
   * 支持预订的日期和时间
   */
  order_datetime: {
    /**
     * 日期列表
     */
    date: string[];
  };

  /**
   * 下单须知
   */
  booking_notice: string;

  /**
   * 取消政策
   */
  cancel_policy: string;

  /**
   * 服务时段提示
   */
  order_time_tips: string;

  /**
   * 用户信息
   */
  member_info: {
    /**
     * 姓名
     */
    fullName: string;

    /**
     * 区号
     */
    phoneArea: string;

    /**
     * 电话
     */
    phone: string;

    /**
     * 邮箱
     */
    mail: string;
  };
}

export interface ISpaServiceItemFromServer {
  /**
   * 项目ID
   */
  id: number;

  /**
   * 服务ID
   */
  service_id: number;

  /**
   * 项目名称
   */
  goods_name: string;

  /**
   * 项目图片1
   */
  image: string;

  /**
   * 项目图片2
   */
  detail_image: string;

  /**
   * 项目价格
   */
  price: string;

  /**
   * 项目时长
   */
  duration: number;
}

export interface ISpaServiceListItemFromServer
  extends Pick<ISpaServiceFromServer, 'id' | 'name' | 'sub_name' | 'images'> {
  /**
   * 最低价
   */
  min_goods_price: string;
}

export interface ISpaStoreFromServer {
  /**
   * 物业ID
   */
  id: number;

  /**
   * 物业名称
   */
  name: string;

  /**
   * 物业地址
   */
  address: string;
}

export interface ISpaStoreInfoFromServer {
  /**
   * 门店ID
   */
  id: number;

  /**
   * 门店名称
   */
  name: string;

  /**
   * 门店负责人
   */
  head_name: string;

  /**
   * 区号
   */
  phone_area: string;

  /**
   * 手机号
   */
  phone: string;

  /**
   * 营业时间
   */
  open_time: string;

  /**
   * 地址
   */
  address: string;
}
